home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / sipp / srgp / src / srgp_inq.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-01  |  1.4 KB  |  76 lines

  1. #include "HEADERS.h"
  2. #include "srgplocal.h"
  3.  
  4. #ifdef X11
  5. Drawable SRGP_inquireXDrawable (canvasID canvas_id)
  6. {
  7.    return srgp__canvasTable[canvas_id].drawable.xid;
  8. }
  9. #endif
  10.  
  11.  
  12. #ifdef X11
  13. Display *SRGP_inquireXDisplay (void)
  14. {
  15.     return srgpx__display;
  16. }
  17. #endif
  18.  
  19.  
  20. #ifdef X11
  21. Window SRGP_inquireXWindow (void)
  22. {
  23.     return srgp__curActiveCanvasSpec.drawable.win;}
  24. #endif
  25.  
  26.  
  27. #ifdef GRX
  28. GrContext *SRGP_inquireGRXDrawable (canvasID canvas_id)
  29. {
  30.    return srgp__canvasTable[canvas_id].drawable.xid;
  31. }
  32. #endif
  33.  
  34.  
  35. void SRGP_inquireAttributes (attribute_group *att_group)
  36. {
  37.    *att_group = srgp__curActiveCanvasSpec.attributes;
  38. }
  39.  
  40. rectangle SRGP_inquireClipRectangle (void)
  41. {
  42.    return srgp__curActiveCanvasSpec.attributes.clip_rectangle;
  43. }
  44.  
  45.  
  46. canvasID SRGP_inquireActiveCanvas ()
  47. {
  48.    return srgp__curActiveCanvasId;
  49. }
  50.  
  51.  
  52. rectangle SRGP_inquireCanvasExtent (canvasID canvas_id)
  53. {
  54.    rectangle rect;
  55.  
  56.    rect.bottom_left.x = 0;  rect.bottom_left.y = 0;
  57.    rect.top_right.x = srgp__canvasTable[canvas_id].max_xcoord;
  58.    rect.top_right.y = srgp__canvasTable[canvas_id].max_ycoord;
  59.    return rect;
  60. }
  61.  
  62.  
  63. void
  64. SRGP_inquireCanvasSize (int canvas_id, int *width, int *height)
  65. {
  66.    *width = 1 + srgp__canvasTable[canvas_id].max_xcoord;
  67.    *height = 1 + srgp__canvasTable[canvas_id].max_ycoord;
  68. }
  69.  
  70.  
  71. int
  72. SRGP_inquireCanvasDepth ()
  73. {
  74.    return srgp__application_depth;
  75. }
  76.